13420
7830
Esta questão já tem respostas aqui:
Horário de início e término, dividido em segmentos de 1 hora
(3 respostas)
Fechado há 4 anos.
Eu quero dividir uma hora em quatro partes iguais usando php.
por exemplo. Quero dividir o resultado de 1h em 1h, 1h15, 1h30, 1h45
e 2h resultará em 2h, 2h15, 2h30, 2h45 e assim por diante.
Agradeço antecipadamente. 
Use o código abaixo: -
function getInterval ($ time = '01: 00 ') {
$ res = [];
$ startTime = novo DateTime ($ time);
para ($ i = 0; $ i <4; $ i ++) {
$ res [] = $ startTime-> format ("H: i A"). '
'; $ startTime-> add (new DateInterval ('PT15M')); } return $ res; } $ result = getInterval ('01: 00 '); echo '
'; print_r ($ resultado);
Como você mencionou em seu comentário, você tem uma matriz como esta ['10h00', '11h00', '12h00', '13h00'], então use o código abaixo.
$ res = [];
$ arr = ['10h00 ',' 11h00 ',' 12h00 ',' 13h00 '];
foreach ($ arr as $ record) {
$ ampm = explode ('', $ record) [1];
$ time = explode (':', $ record) [0];
para ($ i = 0; $ i <4; $ i ++) {
$ res [] = "$ time:". ($ i * 15 == 0? "00": $ i * 15). "$ ampm";
}
}
echo '
'; print_r ($ res);
Espero que ajude você :-)
|
Não é a resposta que você está procurando? Navegue por outras questões marcadas com php hora hora minuto ou faça sua própria pergunta.